package com.ssy.lingxi.marketing.model.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 预售 - BO
 * @author fhj
 * @date 2021/06/17
 * @version 2.0.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "14",description = "预售")
public class PreSaleBO extends ActivityDefinedBO{

    private static final long serialVersionUID = -6528082979826435256L;
    /**
     * 定金支付开始时间
     * */
    @NotNull(message = "定金支付开始时间不能为空")
    @ApiModelProperty(dataType ="integer",value = "定金支付开始时间")
    private Long depositPayStartTime;

    /**
     * 定金支付截止时间
     * */
    @NotNull(message = "定金支付截止时间不能为空")
    @ApiModelProperty(dataType ="integer",value = "定金支付截止时间")
    private Long depositPayEndTime;

    /**
     * 尾款支付开始时间
     */
    @NotNull(message = "尾款支付开始时间不能为空")
    @ApiModelProperty(dataType ="integer",value = "尾款支付开始时间")
    private Long balancePaymentPayStartTime;

    /**
     * 尾款支付截止时间
     */
    @NotNull(message = "尾款支付截止时间不能为空")
    @ApiModelProperty(dataType ="integer",value = "尾款支付截止时间")
    private Long balancePaymentPayEndTime;

    /**
     * 开始发货时间
     */
    @NotNull(message = "开始发货时间不能为空")
    @ApiModelProperty(dataType ="integer",value = "开始发货时间")
    private Long deliverTime;

    /**
     * 活动描述
     * */
    @ApiModelProperty(dataType ="string",value = "活动描述")
    private String describe;

}